package com.xiaotu.spider.soushi.pipeline;

import org.springframework.stereotype.Component;

import com.xiaotu.common.model.TVSetsPlotModel;
import com.xiaotu.common.util.Constants;
import com.xiaotu.common.util.DataRedisKeyUtils;
import com.xiaotu.spider.APipeline;

import us.codecraft.webmagic.ResultItems;
import us.codecraft.webmagic.Task;

/**
 * @类名 SouShiPipeline
 * @日期 2017年12月29日
 * @作者 王艳龙
 * @功能 搜视分集概况pipeline
 */
@Component("SouShiPipeline")
public class SouShiPipeline extends APipeline
{
	@Override
	protected void doProcess(ResultItems resultItems, Task task)
	{
		 String setKey = this.getTVKey();
	        TVSetsPlotModel tvSet = resultItems
	                .get(TVSetsPlotModel.class.getName());// 一个分集梗概
	        if (tvSet != null)
	        {
	            cacheHandler.hSet(setKey, DataRedisKeyUtils.getTVSetPlotsKey(tvSet),
	                    tvSet);
	            cacheHandler.setCacheTimeout(setKey);
	        }

	        cacheHandler.setCacheTimeout(setKey);
}
	
	protected String getTVKey()
	{
		return DataRedisKeyUtils
				.getKey(Constants.DataRedisKey.TV_SOUSHI_YYYYMMDD);
	}

}